<?php
class consulta{
	private $tipoConsuta;
	private $consultas="SELECT cedulaempleado,
					nombres,
					primerapellido,
					segundoapellido,
					idcontrato,
					numexp
				FROM empleado
				WHERE permitircomision='S' AND 
					estadovinculacion='A'";
	private $db;
	private $idLLegada;
	private $dns;
	public function __construct($dns){
		$this->dns=$dns;
		$this->tipoConsuta=0;
		$this->db = ADONewConnection($dns);
		$this->db->SetFetchMode(ADODB_FETCH_ASSOC);
		
	}
	private function resolverConsulta($contenido){
		$salida=false;
		$extra="";
		$campos=explode("|",$contenido);
		switch (trim(substr($campos[0],0,3))){
 			case "ced":
 				$salida="AND cedulaempleado";
 				break;
 			case "nom":
 				$salida="AND nombres";
 				$extra='%';
 				break;
 			case "app":
 				$salida="AND primerapellido";
 				break;
 			case "apm":
 				$salida="AND segundoapellido";
 				break;
 			case 'idc':
 				$salida="AND idcontrato";
 				break;
 			case 'nme':
 				$salida="AND numexp";
 				$extra='%';
 				break;
 		}
 		if($salida){
 			$salida.=" like '$extra".strtoupper(trim($campos[1]))."%' ORDER BY cedulaempleado,primerapellido";
 			$this->idLLegada=substr($campos[0],6);
 		}
 		return $salida;	
 	}
 	public function consultar($contenido){
 		$resultado="";
 		$adicional=$this->resolverConsulta($contenido);
 		if($adicional && $res=$this->db->query($this->consultas.$adicional)){
 			if($res->_numOfRows >0)
 			$resultado="<select name='resultados' id='resultados' size='20' ondblclick='repartir(this.value);' onkeyup='solver(this);' onfocus=\"activarLista();\">";
 			/*$resultado="<?xml version=\"1.0\" standalone=\"yes\"?>\n        
						 <salida>\n"; */        
 			$sel="selected";
 			while(!$res->EOF){
 				$valor=$this->idLLegada."|".$res->fields['cedulaempleado']."|".$res->fields['nombres']."|".
 					   $res->fields['primerapellido']."|".$res->fields['segundoapellido']
 					   ."|".$res->fields['idcontrato']."|".$res->fields['numexp'];
 				$campo=$res->fields['cedulaempleado']."-".$res->fields['nombres']." ".
 					   $res->fields['primerapellido']." ".$res->fields['segundoapellido'];
 				$resultado.="<option value='{$valor}' {$sel} >{$campo}</option>";
 				$sel="";
 				$res->moveNext();
 			}
 			$resultado=$resultado!=""?$resultado."</select>":"";
 			//$resultado.="</saliada>".$this->consultas.$adicional;
 	}
 	return $resultado;
 	}
 }
